﻿//

函数 hello(Wo上下文& 上下文)
	调试输出(上下文.取状态码())

函数 抛出错误(Wo上下文& 上下文)
	Wo抛出错误(600, U"抛出600错误")
	//抛出错误后自动中断代码
	调试输出("这段代码不会执行")

函数 错误路由(Wo上下文& 上下文)
	分支判断 上下文.取状态码()
		分支 404
			上下文.回复体_置单文本(U"自定义404")
			跳出
		其他
			文本型A 模板=U"<a>错误代码:{{code}}</a><br><a>错误信息:{{errmsg}}</a>"
			Wo模板数据集 模板数据
			字节集 body
			上下文.回复体_取数据(body)
			模板数据[A"code"] = 上下文.取状态码()
			如果 body.取文本指针A() == 空
				模板数据[A"errmsg"] = ""
			否则
				模板数据[A"errmsg"] = body.取文本指针A()
			上下文.回复体_置单文本(Wo渲染模板_快速渲染(模板,模板数据))
			跳出



函数 整型 入口函数()
	Web_初始化环境()
	Wo服务器类 server = Wo取全局服务器()
	server.置错误路由(错误路由)
	server.GET(A"/hello", hello)
	server.GET(A"/err", 抛出错误)
	server.绑定(A"0.0.0.0", 8090)
	server.启动()
	Web_清理环境()
	返回 0

